package TestConfiguracio;

import static org.junit.Assert.*;
import org.junit.Test;

import Configuracio.Config;

public class TraductorTest2 {

	@Test
	public void testGetEntradaAgenda() throws Exception {

		Config.crearConfiguraciones();

		assertEquals("Agenda", Config.getEntrada().getAgenda());

	}

	@Test
	public void testGetSortidaAgenda() throws Exception {

		Config.crearConfiguraciones();

		assertEquals("Schedule", Config.getSortida().getAgenda());

	}
	
	@Test
	public void testGetEntradaDiesSetmanaInt() throws Exception  {

		Config.crearConfiguraciones();

		assertEquals("Dijous", Config.getEntrada().getDiesSetmana(3));

	}
	
	@Test
	public void testGetSortidaDiesSetmanaInt() throws Exception  {

		Config.crearConfiguraciones();

		assertEquals("Thursday", Config.getSortida().getDiesSetmana(3));

	}
	
	@Test
	public void testGetEntradaDiesLIntCorrecto() throws Exception {

		Config.crearConfiguraciones();

		assertEquals("C", Config.getEntrada().getDiesL(2));

	}

	@Test
	public void testGetSortidaLIntCorrecto() throws Exception {

		Config.crearConfiguraciones();

		assertEquals("W", Config.getSortida().getDiesL(2));

	}

	@Test
	public void testGetEntradaDiesLString() throws Exception  {

		Config.crearConfiguraciones();

		assertEquals(0, Config.getEntrada().getDiesL("L"));

	}

	@Test
	public void testGetSortidaDiesLString() throws Exception {

		Config.crearConfiguraciones();

		assertEquals(0, Config.getSortida().getDiesL("M"));

	}
	
	@Test
	public void testGetEntradaMesosInt() throws Exception {

		Config.crearConfiguraciones();

		assertEquals("Maig", Config.getEntrada().getMesos(4));
	}

	@Test
	public void testGetSortidaMesosInt() throws Exception {

		Config.crearConfiguraciones();

		assertEquals("May", Config.getSortida().getMesos(4));
	}
	
	@Test
	public void testGetEntradaMesosString() throws Exception {

		Config.crearConfiguraciones();

		assertEquals(0, Config.getEntrada().getMesos("Gener"));

	}
	
	@Test
	public void testGetSortidaMesosString() throws Exception {

		Config.crearConfiguraciones();

		assertEquals(0, Config.getSortida().getMesos("January"));

	}
	
	@Test
	public void testGetEntradaDadesAgendaInt() throws Exception {

		Config.crearConfiguraciones();

		assertEquals("Mes", Config.getEntrada().getDadesAgenda(1));
	}

	@Test
	public void testGetSortidaDadesAgendaInt() throws Exception {

		Config.crearConfiguraciones();

		assertEquals("Month", Config.getSortida().getDadesAgenda(1));
	}

	@Test
	public void testGetEntradaDadesAgendaString() throws Exception {

		Config.crearConfiguraciones();

		assertEquals(1, Config.getEntrada().getDadesAgenda("Mes"));
	}
	
	@Test
	public void testGetSortidaDadesAgendaString() throws Exception {

		Config.crearConfiguraciones();

		assertEquals(1, Config.getSortida().getDadesAgenda("Month"));
	}	
	
	@Test
	public void testGetEntradaGenerat() throws Exception {

		Config.crearConfiguraciones();

		assertEquals("Generat per", Config.getEntrada().getGenerat());
	}
	
	@Test
	public void testGetSortidaGenerat() throws Exception {

		Config.crearConfiguraciones();

		assertEquals("Created by", Config.getSortida().getGenerat());
	}
	
	@Test
	public void testGetEntradaTancat() throws Exception {
		
		Config.crearConfiguraciones();
		
		assertEquals("Tancat", Config.getEntrada().getTancat());
	}
	
	@Test
	public void testGetSortidaTancat() throws Exception {
		
		Config.crearConfiguraciones();
		
		assertEquals("Closed", Config.getSortida().getTancat());
	}

	@Test
	public void testGetEntradaError() throws Exception {
		
		Config.crearConfiguraciones();

		assertEquals("Error", Config.getEntrada().getError());
	}
	
	@Test
	public void testGetSortidaError() throws Exception {
		
		Config.crearConfiguraciones();

		assertEquals("Error", Config.getSortida().getError());
	}

}
